package com.mianle.userapi.util;//package com.heaixia.util;
//
//import java.util.concurrent.TimeUnit;
//
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.core.StringRedisTemplate;
//import org.springframework.stereotype.Component;
//
//import com.fasterxml.jackson.databind.JsonNode;
//
//@Component
//public class WeiXinTokenUtil {
//
//	
//	@Autowired
//    private StringRedisTemplate stringRedisTemplate;
//    
//	@Autowired
//    private RedisTemplate<String, String> redisTemplate;
//	public String refresh() {
//		// 更新缓存中的 AccessToken
//		String appId = "wx8cb4511f821ff6f4";
//		String appSecret = "5c939c9b1f5355d7d963149479e307b6";
//		String accessToken = getAccessToken(appId, appSecret);
//
//		String cacheKey = "WeiXin_AccessToken_" + appId;
//		redisTemplate.opsForValue().set(cacheKey, accessToken, 100, TimeUnit.MINUTES);
//		return accessToken;
//	}
//
//	public String getAccessToken() {
//		String appId = "wx8cb4511f821ff6f4";
//		String cacheKey = "WeiXin_AccessToken_" + appId;
//		String accessToken = (String) redisTemplate.opsForValue().get(cacheKey);
//		if (StringUtils.isBlank(accessToken)) {
//			accessToken = refresh();
//		}
//		return accessToken;
//	}
//
//	private synchronized String getAccessToken(String appID, String appSecret) {
//	/*	String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential";
//		url += "&appid=" + appID;
//		url += "&secret=" + appSecret;
//		
//		JsonNode json = JsonUtil.fromString(HttpUtil.get(url));
//		if (json.get("access_token") == null) {
//			throw new RuntimeException("微信公众平台接口[获取access_token]调用异常, errcode=" + json.get("errcode").asText() + ", errmsg="
//					+ json.get("errmsg").asText());
//		}*/
//		return "token";//json.get("access_token").asText();
//	}
//
//}
